//#include <stdio.h>
//#include <stdlib.h>
//
//int main() {
//    int n;
//    long long x;
//    scanf_s("%d %lld", &n, &x); 
//
//    int* a = (int*)malloc(n * sizeof(int));
//    int* b = (int*)malloc(n * sizeof(int));
//
//    for (int i = 0; i < n; i++)
//    {
//        scanf_s("%d", &a[i]);
//    }
//
//    for (int i = 0; i < n; i++) 
//    {
//        scanf_s("%d", &b[i]);
//    }
//
//    long long min_sum = 0;
//    for (int i = 0; i < n; i++) 
//    {
//        min_sum += (a[i] < b[i]) ? a[i] : b[i];
//    }
//
//    if (min_sum < x) 
//    {
//        printf("%lld\n", min_sum);
//    }
//    else
//    {
//        printf("%lld\n", x);
//    }
//
//    free(a);
//    free(b);
//
//    return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//#include <limits.h>
//
//int main() 
//{
//    int n;
//    scanf_s("%d", &n);
//    int* a = (int*)malloc(n * sizeof(int));
//
//    long long total = 0;
//    int min_odd = INT_MAX;
//
//    for (int i = 0; i < n; ++i)
//    {
//        scanf_s("%d", &a[i]);
//        total += a[i];
//        if (a[i] % 2 != 0 && a[i] < min_odd) 
//        {
//            min_odd = a[i];
//        }
//    }
//
//    if (total % 2 == 0)
//    {
//        printf("%lld\n", total);
//    }
//    else {
//        if (min_odd != INT_MAX)
//        {
//            printf("%lld\n", total - min_odd);
//        }
//        else 
//        {
//            printf("0\n");
//        }
//    }
//    free(a);
//    return 0;
//}

#include <stdio.h>
#include <stdbool.h>

int main() 
{
    int m;
    scanf_s("%d", &m);
    int* metrix = (int*)malloc(m * sizeof(int));

    for (int i = 0; i < m; ++i) 
    {
        scanf_s("%d", &metrix[i]);
    }

    int n;
    scanf_s("%d", &n);

    int count = 0;
    int i = 0;

    while (i < m) 
    {
        if (metrix[i] == 0) 
        {
            bool left_ok = (i == 0) || (metrix[i - 1] == 0);
            bool right_ok = (i == m - 1) || (metrix[i + 1] == 0);

            if (left_ok && right_ok) 
            {
                count++;
                i += 2; 
            }
            else 
            {
                i++;
            }
        }
        else 
        {
            i++;
        }
    }

    if (count >= n)
    {
        printf("true\n");
    }
    else 
    {
        printf("false\n");
    }

    free(metrix);
    return 0;
}